package org.github.bm.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import org.github.bm.common.base.entity.AbstractBaseEntity;
import org.github.bm.system.enums.OrganizationTypeEnum;

/**
 * 组织机构类型表实体（或者也叫部门表实体）
 */
@Getter
@Setter
@Builder
@ToString
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@TableName("sys_organization")
public class OrganizationEntity extends AbstractBaseEntity {

    /**
     * 组织机构名称
     */
    private String name;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 父级ID
     */
    private Long parentId;

    /**
     * 组织机构类型
     */
    private OrganizationTypeEnum type;

    /**
     * 是否启用
     */
    private Boolean enable;

    /**
     * 负责人id json 数组
     */
    private String leader;

    /**
     * 备注
     */
    private String remark;
}
